#!/usr/bin/env python
# coding: utf-8

# ### 购物车程序项目：
# #### 要求：
#   * 运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户
#   * 让用户输入商品编号进行商品的购买
#   * 用户选择后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户
#   * 用户可以随时退出购买，退出时打印用户已经购买的商品和支付宝余额

# In[ ]:


goods_list = [
    ['珍珠奶茶',7],
    ['大杯珍珠奶茶',8.5],
    ['加大杯珍珠奶茶',10.5],
    ['桶装珍珠奶茶',20]
]
# 写到某一步，发现 前面需要内容，可以优化增加
user_shopping_list = []# 用户列表初始为空，append 增加
# 用户输入：input
Alipay = int(input("请输入您的余额："))
while True:
    print('------ goods list ------')
    for i in range(len(goods_list)):
        # 给格式化的样式（先给）
        print("商品编号：%s,商品的名称：%s,商品的价格：%s 元" % (i,goods_list[i][0],goods_list[i][1]))
    # 用户输入商品编号
    choice = input("请输入正确的商品编号:")
    if choice.isdigit():# 判断字符串是否为数值
        choice = int(choice)# 如果是数值 把她变成真正的 int
        if choice >= len(goods_list):
            print("您输入的商品不存在，请检查再次输入")
        else:
            if Alipay > goods_list[choice][1]:
                Alipay = Alipay - goods_list[choice][1]
                user_shopping_list.append(goods_list[choice])
                print("【%s】已经加入您的购物车，您的【余额】还有 %s 元"% (goods_list[choice][0],Alipay))
            else:
                print("您的余额不足，请更换支付方式")
    elif choice == "q":
        print("您的购物车：",user_shopping_list)
        print("您的账户余额： %s 元"%(Alipay))
        break
    else:
        print("请输入正确的【商品编码】！！或则按照输入提示输入")


# In[ ]:



